package com.ynet.middleground.mobile.approve.request;

import javax.validation.constraints.NotNull;

import com.ynet.middleground.approve.dto.PagerInfoCount;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName
 * @Description 分页查询待审核任务 请求类
 * @Author liwq
 * @Date 2021/3/19 14:39
 * @Version 1.0
 */
@Data
@ApiModel(value = "分页查询任务请求信息")
public class QueryTaskPagerReq {

    private static final long serialVersionUID = 2446631776683542191L;

    /**
     * 业态公司ID
     */
    @ApiModelProperty(value = "业态公司ID")
    private String format;

    /**
     * 查询渠道代码
     */
    @ApiModelProperty(value = "查询渠道代码")
    private String channel;

    /**
     * 用户id
     */
    @NotNull(message = "用户 id 不能为空")
    @ApiModelProperty(value = "用户id", required = true)
    private Integer userId;

    /**
     * 任务类型 0: 待审 1: 已办 2: 在办
     */
    @NotNull(message = "任务类型不能为空")
    @ApiModelProperty(value = "任务类型 0: 待审 1: 已办 2: 在办", required = true)
    private Integer type;

    /**
     * 日期排序方式（默认 0） 0: 降序 1: 升序
     */
    @ApiModelProperty(value = "日期排序方式（默认 0） 0: 降序 1: 升序")
    private Integer dateSortType = 0;

    /**
     * 开始查询日期（格式为：yyyy-MM-dd） 仅供查询已办列表使用
     */
    @ApiModelProperty(value = "开始查询日期（格式为：yyyy-MM-dd） 仅供查询已办列表使用")
    private String beginDate;

    /**
     * 结束查询日期（格式为：yyyy-MM-dd） 仅供查询已办列表使用
     */
    @ApiModelProperty(value = "结束查询日期（格式为：yyyy-MM-dd） 仅供查询已办列表使用")
    private String endDate;

    /**
     * 搜索框内容 支持：公司名称、流程名称、产品名称、发起人
     */
    @ApiModelProperty(value = "搜索框内容 支持：公司名称、流程名称、产品名称、发起人")
    private String searchContent;

    /**
     * 分页信息
     */
    @NotNull(message = "分页信息不能为空")
    @ApiModelProperty(value = "分页信息", required = true)
    private PagerInfoCount pageInfo;

}
